#!/bin/bash

# 定义工作目录
WORK_DIR="./file_operation_demo"

# 创建工作目录
echo "创建工作目录: $WORK_DIR"
mkdir -p "$WORK_DIR" || { echo "创建目录失败"; exit 1; }

# 进入工作目录
cd "$WORK_DIR" || { echo "进入目录失败"; exit 1; }

# 创建新文件
echo "创建新文件..."
touch file1.txt file2.txt || { echo "创建文件失败"; exit 1; }

# 向文件写入内容
echo "向文件写入内容..."
echo "这是文件1的内容" > file1.txt
echo "这是文件2的第一行" > file2.txt
echo "这是文件2的第二行" >> file2.txt

# 复制文件
echo "复制文件..."
cp file1.txt file1_copy.txt || { echo "复制文件失败"; exit 1; }

# 移动文件（重命名）
echo "移动/重命名文件..."
mv file2.txt document.txt || { echo "移动文件失败"; exit 1; }

# 显示文件内容
echo -e "\nfile1.txt 的内容:"
cat file1.txt

echo -e "\ndocument.txt 的内容:"
cat document.txt

# 统计文件行数
echo -e "\n文件行数统计:"
wc -l *

# 创建子目录并移动文件
echo -e "\n创建子目录并移动文件..."
mkdir -p subdir || { echo "创建子目录失败"; exit 1; }
mv document.txt subdir/ || { echo "移动文件到子目录失败"; exit 1; }

# 显示目录结构
echo -e "\n当前目录结构:"
ls -R

# 删除文件
echo -e "\n删除文件..."
rm file1_copy.txt || { echo "删除文件失败"; exit 1; }

echo -e "\n所有操作完成！"
